package com.wut.clock.factory.number;

import com.wut.clock.vo.portal.ArticleCountVo;
import com.wut.clock.vo.portal.CommentCountVo;
import com.wut.clock.vo.portal.UserCountVo;


/**
 * @author ZYH
 * @unit D9Lab
 * @description 数量接口
 * @date 2022/6/13 15:16
 */
public interface Number {

    /**
     * 统计我的粉丝数、关注数、获赞数
     * @param userId 用户id
     * @return 数量
     */
    UserCountVo countUserNumber(Integer userId);


    /**
     * 统计文章的浏览量、评论数、收藏数、点赞数和点踩数
     * @param articleId 文章id
     * @return 数量
     */
    ArticleCountVo countArticleNumber(Integer articleId);

    /**
     * 统计评论的点赞数和点踩数
     * @param commentId 评论id
     * @return 数量
     */
    CommentCountVo countCommentNumber(Integer commentId);

}
